package com.ruoyi.marketing.pojo.bo;

import lombok.Data;
import lombok.Setter;

import java.util.List;

/**
 * @description: ________
 * ___  __/______________
 * __  /_ ___  __ \  ___/
 * _  __/ __  /_/ / /__
 * /_/    _  .___/\___/
 * /_/
 * @author: www.fpcs.top
 * @create: 2021-05-27 16:55
 */
@Data
public class CreativityBo {

    Long advertiser_id;
    String start_date;
    String end_date;
    String[] group_by;
    String time_granularity;
    Filtering filtering;
    String order_field;
    String order_type;
    Integer page;
    Integer page_size;

    class Filtering {
        List campaign_ids;
        // list
        // 广告组id列表：按照campaign_id过滤，最多支持100个
        Integer[] ad_ids;
        // number[]
        // 广告计划id列表：按照 ad_id 过滤，最多支持100个
        Integer[] creative_ids;
        // number[]
        // 广告创意id列表：按照 creative_id 过滤，最多支持100个
        String[] inventory_types;
        // string[]
        // 广告位置列表：按照广告位置过滤，详见【附录-首选投放位置】
        String[] pricings;
        // string[]
        // 出价方式列表：按照出价方式过滤，详见【附录-计划出价类型】
        String[] image_modes;
        // string[]
        // 素材类型列表：按照类型过滤，详见【附录-素材类型】
        String[] creative_material_modes;
        // string[]
        // 创意类型列表：按照创意类型过滤，STATIC_ASSEMBLE 表示程序化创意，INTERVENE表示自定义创意。
        String[] landing_types;
        // string[]
        // 推广目的列表：按照广告组推广目的过滤,详见【附录-推广目的类型】
        // 允许值:
        //         "LINK","APP","DPA","GOODS","STORE","SHOP","AWEME"
        String status;
        // string
        // 广告创意状态：按照广告创意状态过滤，默认为返回“所有不包含已删除”，如果要返回所有包含已删除有对应枚举表示，详见【附录-创意状态】
    }
}